package com.itheima.interface_demo.inteface_defaultmethod;

/*
    JDK8前 : 只能是抽象方法
    JDK8版本 : 增加了默认方法 , 静态方法
 */
public interface InterA {
     // 抽象方法
    public abstract void method1();

    public abstract void method2();

    // public default 返回值类型 方法名(参数){ ... }
    public default void show() {
        System.out.println("InterA接口中默认方法");
    }
}

interface InterB {
    // public default 返回值类型 方法名(参数){ ... }
    public default void show() {
        System.out.println("InterB接口中默认方法");
    }
}

class InterAImpl extends Object implements InterA , InterB{

    @Override
    public void method1() {
    }

    @Override
    public void method2() {
    }

    @Override
    public void show() {
        System.out.println("实现类重写接口中的默认方法");
    }
}

class InterATest{
    public static void main(String[] args) {
        InterAImpl interA = new InterAImpl();
        interA.show();
    }
}
